<?php
/**
 * Created by PhpStorm.
 * User: divya
 * Date: 2018/8/2
 * Time: 下午6:35
 */

namespace app\api\controller\v1;


use app\api\validate\OrderPlace;
use app\lib\enum\ScopeEnum;
use app\lib\exception\ForbiddenException;
use app\lib\exception\TokenExption;
use think\Controller;
use app\api\service\Token as TokenService;

class Order extends Controller
{
//    用户在选择商品后，向api提交包含它所选择商品的相关信息
//    API在接收信息后，需要检查订单库存量
//    有库存，把订单数据存入数据库中=下单成功了，返回客户端信息，告诉客户端可以支付了
//    调用支付接口，进行支付
//    还需要再次进行库存量检测
//    服务器调用微信支付接口进行支付
//    微信返回支付的结果
//    成功：进行库存量的扣除，失败：返回支付失败的结果
    protected $beforeActionList = [
        'checkExclusiveScope'=>['only'=>'placeOrder']
    ];
    public function placeOrder(){
        (new OrderPlace())->goCheck();
        $products = input('post.products/a');
        $uid = TokenService::getCurrentUid();

    }
}